function shallow(target){
    // 只拷贝对象
    if(Object(target)==target) return
    const copyed=Array.isArray(target)?[]:{}
    for(let key in target){
        if(target.hasOwnProperty(key)){
            copyed[key]=target[key]
        }
    }
    return copyed
}


// 浅拷贝的实现;
function shallowCopy(object) {
    // 只拷贝对象
    if (!object || typeof object !== "object") return;
    // 根据 object 的类型判断是新建一个数组还是对象
    let newObject = Array.isArray(object) ? [] : {};
    // 遍历 object，并且判断是 object 的属性才拷贝
    for (let key in object) {
      if (object.hasOwnProperty(key)) {
        newObject[key] = object[key];
      }
    }
    return newObject;
  }